/* Copyright 2007-2008 dnAnalytics Project.
 *
 * Contributors to this file:
 * Patrick van der Velde
 *
 * This file is part of dnAnalytics.  dnAnalytics is licensed under the 
 * Microsoft Public License. See License.txt for a complete copy of the
 * license.
 */

using System;

namespace dnAnalytics.LinearAlgebra.Solvers
{
    /// <summary>
    /// Defines the interface for preconditioners that use a multi-level approach to
    /// determining the approximation to the matrix equation Ax = b.
    /// </summary>
    public interface IMultiLevelPreconditioner : IPreConditioner
    {
        /// <summary>
        /// Gets or sets the number of levels used in the pre-conditioner.
        /// </summary>
        int NumberOfLevels { get; set; }
    }
}
